package com.guaoran.micro.services.spring.cloud.eureka.client.user.api.service;


import com.guaoran.micro.services.spring.cloud.eureka.client.user.api.domain.User;

import java.util.Collection;

/**
 * @author : gucheng
 * @Description : <br/>
 *  用户服务
 * @date :2018/12/3 22:42
 */
public interface UserService {

    /**
     * 保存用户
     *
     * @param user
     * @return 如果保存成功的话，返回<code>true</code>，
     * 否则返回<code>false</code>
     */
    boolean save(User user);

    /**
     * 查询所有的用户对象
     *
     * @return 不会返回<code>null</code>
     */
    Collection<User> findAll();

    /**
     * 服务熔断hystrix
     * @return
     */
    String hystrix();

}
